package com.crm.CLdriving.service;

import java.util.List;

import com.crm.CLdriving.common.BaseResponse;
import com.crm.CLdriving.common.PageResponse;
import com.crm.CLdriving.dto.PageReq.PageNumber;
import com.crm.CLdriving.dto.req.CoachDeleteReqDto;
import com.crm.CLdriving.dto.req.CoachInputReqDto;
import com.crm.CLdriving.dto.req.CoachInsertReqDto;
import com.crm.CLdriving.dto.req.CoachSelOneReqDto;
import com.crm.CLdriving.dto.req.CoachUpdateReqDto;
import com.crm.CLdriving.dto.resp.CoachSelectAllRespDto;
import com.crm.CLdriving.dto.resp.CoachSelectOneRespDto;
import com.crm.CLdriving.po.CoachPO;

//教练类的相关服务
public interface CoachService {

	BaseResponse<?> insert(CoachInsertReqDto coachInsertReqDto);

	PageResponse<List<CoachSelectAllRespDto>> selectall(PageNumber pageNumber);

	BaseResponse<CoachSelectOneRespDto> selectone(CoachSelOneReqDto coachSelOneReqDto);

	BaseResponse<?> update(CoachUpdateReqDto coachUpdateReqDto);

	BaseResponse<?> delete(CoachDeleteReqDto coachDeleteReqDto);

	BaseResponse<List<CoachPO>> selectInput(CoachInputReqDto coachInputReqDto);

}
